package com.ainiyar.springweb.service;

import com.ainiyar.springweb.common.result.ResultResponse;
import com.ainiyar.springweb.pojo.admin.dto.PageDto;
import com.ainiyar.springweb.pojo.admin.dto.RegionDto;
import com.ainiyar.springweb.pojo.admin.vo.SelectVo;
import com.ainiyar.springweb.pojo.entity.Region;
import com.mybatisflex.core.service.IService;

import java.util.List;

/**************************************
 * File Name : RegionService
 * Created with : IntelliJ IDEA.
 * Author : 艾尼亚尔·毛拉吾提
 * QQ : 524155792  WeChat : ainiyar0124
 * Created Time : 2024/2/16  22:25
 * Desc :
 ***************************************/
public interface RegionService extends IService<Region> {
    /**
     * 区域列表
     * @param pageDto 分页参数
     * @param regionDto 查询条件
     * @return List<Region>
     */
    ResultResponse<Object> lists(PageDto pageDto, RegionDto regionDto);

    /**
     * 保存新增、修改区域数据
     * @param region 参数
     * @return true:成功  false:失败
     */
    boolean saveAddEdit(Region region);

    /**
     * 为下拉框
     */
    List<SelectVo> getRegionForSelect();

    /**
     * 删除区域
     * @param id 区域id
     * @return true:成功  false:失败
     */
    boolean del(Integer id);

    /**
     * 检查当前区域是否存在子区域
     * @param id 当前区域id
     * @return true:存在  false:不存在
     */
    boolean hasRegionChildren(Integer id);

}
